// Set 数据结构

// 用于存放不重复的数据
const s = new Set()

//add方法会返回集合本身 若添加已存在的值 则会被忽略
s.add(1).add(2).add(3).add(4).add(2)

// console.log(s);

//遍历数据 则使用forEach方法
// s.forEach(i => console.log(i))

// 使用ES6中的of循环
// for(let i of s) {
//     console.log(i);
// }

// 可通过size属性获取集合的长度
// console.log(s.size);

// has => 判定集合中是否存在某个值
// console.log(s.has(100));

// delete => 删除集合当中的指定值 删除成功则返回true
// console.log(s.detele(3));
// console.log(s);

//clear => 清楚集合中的全部内容
// s.clear()
// console.log(s);

//常见的场景  用于为数组中的数据去重
const arr = [1, 2, 1, 3, 4, 1]

// Array.from ES6新增的方法 将伪数组转换为数组
// const result = Array.from(new Set(arr))

const result = [...new Set(arr)]

console.log(result);